package com.Dome;


/*
 *      一个描述类
 *      Teacher
 *
 * */
public class Teacher {

    //不能写main方法,描述类是用与描述一类事务,一般会有独特的测试类
    //封装: 1.方法 提高了代码的复用性
    //     2.private 提高了代码的安全性
    //封装的原则:将某些信息隐藏在类的内部,不允许外部程序直接访问
    // ,而是通过类提供的方法实现对隐藏信息的操作和访问
    private String name;
    private int age;

    //构造方法: 本质就是用来创建对象
    /*
     *   1.方法名必须和类名一致
     *                  2.没new一次对象,自动执行一次
     *                  3.带参构造的本质,就是在创建对象的同时,完成赋值
     *                  4.如果我们不提供构造,系统提供一个默认的空参构造;如果我们提供了带参构造,系统将不会再提供高构造
     *                  5.两种构造都提供,java允许方法重载
     *                                  最好两种构造都写    构造方法的格式
     *          public 方法名(){
     *              }
     *
     *          注意事项:
     *
     *
     *
     * */
    //空参构造
    public Teacher(){

    }
    //带参数构造
    public Teacher(String name,int age){
        this.age = age;
        this.name = name;
    }

    //get于set方法
    public String getName() {
        return name;
    }

    public void setName(String name) {
        //为了解决局部变量与成员变量同名的问题--提供了关键字this
        //this: 代表本类的对象,可以调用本类的成员
        //java遵循就近原则
        this.name = name;
    }

    public int getAge() {
        return age;
    }

    //注意方法的两个明确: 1.参数列表 2.返回值类型
    public void setAge(int age) {
        this.age = age;
    }

}
